package online.heycm.platform.rocketmq.common.handler;

import online.heycm.platform.rocketmq.common.entity.Event;
import online.heycm.platform.rocketmq.common.entity.EventState;

/**
 * 本地事务处理器
 *
 * @author heycm
 * @since 2023/11/29 20:59
 */
public interface LocalTransactionHandler {

    /**
     * 执行本地事务
     *
     * @param event
     * @return
     */
    EventState executeLocalTransaction(Event event);

    /**
     * 检查本地事务
     *
     * @param event
     * @return
     */
    EventState checkLocalTransaction(Event event);
}
